﻿using System;
using System.Data;

namespace butterfly.data.dao
{
    /// <summary>
    /// Description résumée de UserDao
    /// </summary>
    public class UserDao
    {
        public UserDao()
        {
            //
            // TODO : ajoutez ici la logique du constructeur
            //
        }

        /**
         * Fonction pour savoir si un couple login/password existe dans la base
         * @param user
         * @param password
         * @return Boolean
         */
        public Boolean authentifier(String user, String password)
        {
            // Cryptage du mot de passe
            //password = FormsAuthentication.HashPasswordForStoringInConfigFile(password, "MD5");
            Criteria cr = NHibernateSessionManager.Instance.GetSession().CreateCriteria(User);
            List liste = cr.add(Restrictions.eq("name", user)).add(Restrictions.eq("password", password)).list();
            if (liste.isEmpty())
                return false;
            else
                return true;

            /*
             * version respectant l'architecture
            ICriterion[] cr; 
            cr[0] = Restrictions.eq("name", user);
            cr[1] = Restrictions.eq("password", password);
            List liste = GetByCriteria(cr);
            if (liste.isEmpty())
                return false;
            else
                return true;
             */
        }

    }
}